package com.example.project.projectspringcloud.service.order;


import com.example.project.projectspringcloud.entity.order.Order;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;

/**
 * 支付宝 支付service
 *
 * @author www.inxedu.com
 */
public interface AlipayService {

    /**
     * 跳转到支付宝支付页面
     * ==============================================================================
     *
     * @param request
     * @param response
     * @param order
     * @return
     */
    String gotoAlipay(HttpServletRequest request, HttpServletResponse response, Order order);

    /**
     * 获取支付宝系统配置
     * ==============================================================================
     *
     * @return
     */
    Map<String, String> getAlipayInfo();

    /**
     * 返回数据的校验
     * ==============================================================================
     *
     * @param request
     * @return
     * @throws Exception
     */
    boolean getAlipayCheckInfo(HttpServletRequest request) throws Exception;
}